package cn.com.aiouyi.entity;

import javax.persistence.Entity;
import javax.persistence.Lob;
import javax.persistence.Table;
import javax.validation.constraints.NotEmpty;

import org.hibernate.validator.constraints.Length;

import lombok.Getter;
import lombok.Setter;

/**
 * Created by tommy on 2018/4/11.
 */

@Getter
@Setter
@Entity
@Table(name = "t_system_exception_log")
public class SystemExceptionLog extends BaseEntity<Long> {

    private static final long serialVersionUID = -7728525752432926392L;

    /** 错误代码 */
    @NotEmpty
    String exceptionCode;

    /** 错误信息 */
    @NotEmpty
    String exceptionMessage;

    /** 错误调用栈 */
    @Lob
    String exceptionStackTrace;

    /** 错误信息 */
    @Length(max = 500)
    String description;

    /** 自定义参数 */
    @Length(max = 500)
    String diyParams;

    /** 用户类型 */
    String userType;

    /** 用户id */
    Long userId;

    /** 请求参数 */
    @Length(max = 500)
    String reqParams;

    /** 请求方法 */
    String reqMethod;

    /** 请求url */
    String reqUrl;

    /** 请求IP */
    String reqIp;
}
